package MouseControl;

import java.awt.event.MouseEvent;

/**
 * Interface MouseControlerInterface
 */
public interface MouseControlerInterface {

	//
	// Fields
	//

	//
	// Methods
	//

	//
	// Accessor methods
	//

	//
	// Other methods
	//

	/**
	 *
	 * 0=OK 1=edge colision
	 *
	 * @return int
	 * @param x
	 * @param y
	 */
	public int moveCursor(int x, int y);

	/**
	 *
	 * 0=OK 1=other case
	 *
	 * @return int
	 */
	public int pressLeft();

	/**
	 *
	 * 0=OK 1=other case
	 *
	 * @return int
	 */
	public int releaseLeft();

	/**
	 *
	 * 0=OK 1=other case
	 *
	 * @return int
	 */
	public int pressRight();

	/**
	 *
	 * 0=OK 1=other case
	 *
	 * @return int
	 */
	public int releaseRigth();

	/**
	 *
	 * 0=OK 1=other case
	 *
	 * @return int
	 */
	public int pressMiddle();

	/**
	 *
	 * 0=OK 1=other case
	 *
	 * @return int
	 */
	public int releaseMiddle();

	/**
	 *
	 * 0=OK 1=other case
	 *
	 * @return int
	 */
	public int scroll(int scr);

	int getXCursor();

	int getYCursor();

	public void mouseDragged(MouseEvent e);

	public void mouseMoved(MouseEvent e);

}
